home *** CD-ROM | disk | FTP | other *** search
/ Aminet 41 / Aminet 41 (2001)(Schatztruhe)[!][Feb 2001].iso / Aminet / misc / sci / Denise4_2.lha / Denise4_2 / data / eliza.txt < prev    next >
Text File  |  1980-01-06  |  9KB  |  204 lines

  1.  
  2.  
  3.                          Eliza - zasady tworzenia bazy.
  4.  
  5.  
  6.                                      * * *
  7.  
  8.                                      UWAGA!
  9.     JEÔLI PRZY TWORZENIU BAZY NIE BËDZIEMY TRZYMAÊ SIË PODANYCH TUTAJ ZASAD,
  10.                 TO EFEKT KOÏCOWY BËDZIE DALEKI OD ZAMIERZONEGO.
  11.  
  12.          (jeôli coô wymaga dokîadniejszego opisu, proszë o informacje)
  13.  
  14.                                      * * *
  15.  
  16. * * * Funkcja kontroli bazy.
  17.  
  18. - Zawsze po modyfykacjach w bazie i uruchomieniu programu, naleûy sprawdziê
  19. poprawnoôê zapisu wywoîujâc komendë: "check eliza". Rozkaz wywoîuje funkcjë,
  20. która sprawdza skîadnië bazy i w razie bîëdów zwraca odpowiedni komentarz i
  21. okreôla bîëdne miejsce w bazie. Funkcja nie sprawdza zmiennych wewnëtrznych
  22. (oznaczanych jako $NAZWA_ZMIENNEJ).
  23.  
  24. * * * Czîony KONIECZNE i ZABRONIONE, SÎABE i MOCNE.
  25.  
  26. - Czîony SÎABE i MOCNE okreôlajâ sposób kontroli czîonów w zdaniu.
  27. Jeôli czîon jest SÎABY (oznaczny bez znaku '!'), to jego istnienie, lub nie
  28. istnienie w zdaniu rozmówcy jest punktowane i liczy sië tylko ostateczna ocena.
  29. Jeôli czîon jest MOCNY (ma dodatkowo znak '!'), to jeôli nie jest ZGODNY, to
  30. automatycznie porównywane listy otrzymujâ jakoôê korelacji == 0, czyli nie
  31. sâ zgodne. Jeôli czîon MOCNY jest ZGODNY, to jest punktowany tak jak SÎABY.
  32. - W celu zwiëkszenia szybkoôci dziaîania, czîony MOCNE naleûy umieszczaê na
  33. poczâtku listy.
  34. - Kaûde wystâpienie sîabego czîonu koniecznego w zdaniu i na liôcie
  35. zwiëksza prawdopodobieïstwo wybrania listy. Wystâpienie czîonu koniecznego
  36. tylko w zdaniu lub tylko na liôcie, zmniejsza prawdopodobieïstwo wybrania
  37. listy.
  38. - Program gwarantuje, ûe: dla zdania twierdzâcego nigdy nie zostanie wybrana
  39. lista z przeczeniem (nie).
  40.  
  41. * * * Oznaczanie TWIERDZEÏ.
  42.  
  43. - Jeôli tworzona lista ma byê twierdzâca, to naleûy na jej poczâtku ZAWSZE
  44. dodawaê czîon zabroniony (nie). Np.:
  45. !-(nie)+...dalszy ciâg listy twierdzâcej...
  46. - Gwarantuje to, ûe lista ta nigdy nie zostanie wybrana dla zdania przeczâcego,
  47. nawet jeôli to zdanie zawieraîoby wszystkie elementy konieczne z listy.
  48.  
  49. * * * Biegunowoôê.
  50.  
  51. - Jeôli tworzymy listë pozytywów, to naleûy teû stworzyê listë negatywów.
  52. !-(nie)+(jesteô)+<inteligentny>/<mâdry>/<zdolna>
  53. !-(nie)+(jesteô)+<gîupi>/<tëpy>/<idiota>
  54. - Gwarantuje to, ûe kiedy wpiszemy: "jesteô gîupia" - to zostanie wywoîanalista
  55. druga, a nie pierwsza, która jest w duûym stopniu zgodna ze zdaniem.
  56. - Jeôli tworzymy listë zaprzeczeï pozytywów, to naleûy teû stworzyê listë
  57. zaprzeczeï negatywów, np.:
  58. !+(nie)+(jesteô)+<inteligentny>/<mâdry>/<zdolna>
  59. !+(nie)+(jesteô)+<gîupi>/<tëpy>/<idiota>
  60. - Gwarantuje to, ûe jeôli wpiszemy: "nie jesteô gîupia" - to zostanie wywoîana
  61. lista druga, a nie pierwsza, która zawiera 2/3 wyrazów i moûe byê zaakceptowana.
  62.  
  63. * * * Zdania pytajâce.
  64.  
  65. - Jeôli tworzymy listë, to zastanówmy sië, czy ma ona dotyczyê zdania
  66. twierdzâcego, czy pytajâcego, czy moûe nadaje sië do obu typów. Zwiëksza to
  67. zakres pracy programu.
  68.  
  69. * * * Uogólnianie.
  70.  
  71. - Przy tworzeniu list naleûy pamiëtaê, aby byîy ogólne i pasowaîy do
  72. kaûdej sytuacji, w której moûe paôê zdanie, któremu odpowiadajâ.
  73.  
  74. * * * Listy do uûytku wewnëtrznego.
  75.  
  76. - Listy identyfikacyjne, zaczynajâce sië znakiem $ (dolar) sâ WYÎÂCZNIE do
  77. uûytku wewnëtrznego i NIE MOÛNA tworzyê list publicznych z takim znakiem na
  78. poczâtku.
  79.  
  80. * * * Opis formalny.
  81.  
  82.    Eliza jest wywoîywana w przypadkach:
  83.  - jeôli Denise-MYTH jest wyîâczona, to zawsze wywoîywana jest Eliza
  84.  - w analizie logicznej zdania:
  85.    - jeôli nie moûna zdania rozîoûyê logicznie (brak wyrazów w bazie, zîa
  86.      skîadnia, lub inny problem w logicznym rozumieniu zdania) to Eliza
  87.  - w przypadku komunikatów wewnëtrznych:
  88.    - jeôli tylko wystëpujâ ich tîumaczenia w bazie Elizy, to one zostanâ
  89.      wypisane, w przeciwnym razie pozostaje forma tradycyjna,
  90.    - bez wzglëdu na istnienie tîumaczeï losowo moûe byê ZAMIAST nich wybrana
  91.      Eliza w odpowiedzi na twierdzenie, pytanie, (jeôli nie powiedzie sië, to
  92.      wypisywany jest komunikat jak miaîo byê wstëpnie)
  93.  - przy tworzeniu pytania:
  94.    - jeôli nie moûna znaleúê faktu about_fakt, to losowo moûna wybraê Elizë,
  95.    - jeôli nie moûna utworzyê go w normalny sposób, to wybieramy Elizë,
  96.    - jeôli moûna je uîoûyê, to losowo moûe zostaê wybrana czasem Eliza,
  97.  
  98.    UWAGA! jest zabezpieczenie, aby nie odpowiadaê 2x na to samo zdanie,
  99.    dlatego eliza_memory.saved==KOD_TRUE oznacza, ûe juû odpowiedziano
  100.  
  101.    format bazy danych:
  102.  
  103. * (E_POZYCJA_START)
  104. LISTA IDENTYFIKACYJNA NR 1
  105. LISTA IDENTYFIKACYJNA NR 2
  106. LISTA IDENTYFIKACYJNA NR N
  107. · (E_CIAG_LIST_START)
  108. LISTA FUNKCYJNA NR 1
  109. LISTA FUNKCYJNA NR 2
  110. LISTA FUNKCYJNA NR N
  111. * (E_POZYCJA_START) lub ~ (DATA_END)
  112.  
  113.     gdzie:
  114.  
  115.     LISTA IDENTYFIKACYJNA - oczekiwany ciâg wejôciowy dla danej pozycji
  116.     LISTA FUNKCYJNA - ciâg wyjôciowy dla danej pozycji
  117.  
  118.     format zapisu:
  119.  
  120.  - pierwszy znak: (moûliwa operacja OR: !/?)
  121.    ! - twierdzenie (E_TWIERDZENIE)
  122.    ? - pytanie (E_PYTANIE)
  123.  - wyrazy odmienione: (wyraz_odmieniony) (E_ODMIENIONY_START E_ODMIENIONY_END)
  124.  - wyrazy podstawowe: <wyraz_podstawowy> (E_PODSTAWOWY_START E_PODSTAWOWY_END)
  125.  - wyrazy odmienione i podstawowe:
  126.    (wyraz_odmieniony)<wyraz_podstawowy>
  127.    <wyraz_podstawowy>(wyraz_odmieniony)
  128.  - czîony sîabe: +czîon, -czîon
  129.  - czîony mocne: +!czîon,-!czîon
  130.  - czîon mocny: znak specjalny: ! (E_HARD)
  131.  - operacja AND:
  132.    - znak specjalny: + (E_AND)
  133.    - skîadnia: +WYRAZ lub +LISTA_WYRAZOW
  134.  - operacja OR:
  135.    - znak specjalny: / (E_OR)
  136.    - skîadnia: WYRAZ1/WYRAZ2.../WYRAZN
  137.  - operacja NOT:
  138.    - znak specjalny: - (E_NOT)
  139.    - skîadnia: -WYRAZ
  140.  
  141.    Przeformatowanie list zawierajâcych zmienne charakterystyczne na listy
  142. peîne, z elementami zastëpczymi dla zmiennych charakterystycznych.
  143.  
  144.  - zmienne charakterystyczne: $NAZWA_ZMIENNEJ{PARAMETRY}
  145.    - opis:
  146.       - $ - E_VARIABLE
  147.       - { - E_PARAM_START
  148.       - } - E_PARAM_END
  149.       - {} - pusta lista, oznacza brak parametrów
  150.    - dostëpne zmienne charakterystyczne z parametrami:
  151.       - ODMIANA{wyraz_podstawowy,parametr1,parametr2...} - wstawia
  152.         wyraz_podstawowy w okreôlonej parametrami odmianie (parametry sâ
  153.         opisane pod hasîem ODMIANA)
  154.       - ROZMOWCA{ODMIANA} - nazwa (imie) uûytkownika (E_ROZMOWCA)
  155.       - TEMAT{ODMIANA} - aktualny temat (E_TEMAT)
  156.       - OST_ZDANIE{FORMAT_ZDANIA} - peîne ostatnie zdanie, które wpisaî uûytkownik, w
  157.         formacie listy, lub dosîownie, (E_OST_ZDANIE)
  158.       - PRZED_OST_ZDANIE{FORMAT_ZDANIA} - jak wyûej, z tym, ûe dotyczy
  159.         przed ostatniego zdania wpisanego przez uûytkownika
  160.       - RESZTA_ZDANIA{WYRAZ_POCZATKOWY} - zwraca pozostaîâ czëôê zdania
  161.         rozmówcy, rozpoczynajâc od podanego WYRAZ_POCZATKOWY (bez niego)
  162.    - zmienne wywoîywane wewnëtrznie przez Denise, bez parametrów: $NAZWA_ZMIENNEJ{}
  163.       - DENISE_TWIERDZENIE_SPRZECZNE{} - wywoîywane przy wykryciu sprzecznoôci w twierdzeniu
  164.       - DENISE_TWIERDZENIE_ZGODNE{} - przy zgodnoôci twierdzenia rozmówcy z danymi w bazie
  165.       - DENISE_PYTANIE_SPRZECZNE{} - przy pytaniu sprzecznym
  166.       - DENISE_PYTANIE_CHYBA_SPRZECZNE{} - przy pytaniu sprzecznym ale nie na 100%
  167.       - DENISE_PYTANIE_ZGODNE{} - przy pytaniu zgodnym z danymi
  168.       - DENISE_PYTANIE_CHYBA_ZGODNE{} - przy pytaniu zgodnym z danymi, ale nie na 100%
  169.       - DENISE_PYTANIE_BRAK_DANYCH{} - przy braku danych na stawiane pytanie
  170.       - DENISE_ZAPAMIETUJE_INFORMACJE{} - przy zapamiëtywaniu nowych informacji
  171.       - DENISE_WERYFIKUJE_SPRZECZNOSC{} - przy weryfikacji danych o maîym
  172.                                           prawdopodobieïstwie i zmianie informacji na przeciwnâ
  173.       - DENISE_ZWIEKSZAM_PEWNOSC{} - przy zwiëkszaniu informacji o maîej
  174.                                      pewnoôci do 100%
  175.       - DENISE_NOWY_ROZMOWCA{} - wywoîywane, kiedy ZMIENIONY zostaî rozmówca,
  176.                                  jak równieû przy pierwszym przedstawieniu sië,
  177.       - DENISE_ROZMOWCA_POWTORZYL_ZDANIE{} - wywoîywane, kiedy rozmówca powtórzyî to
  178.                                              samo zdanie
  179.       - DENISE_ROZMOWCA_SIE_NIE_PRZEDSTAWIL{} - kiedy rozmówca sië jeszcze nie
  180.                                                 przedstawiî pomimo wpisania jakichô zdaï
  181.       - DENISE_ROZMOWCA_MILCZY{} - kiedy rozmówca nic nie wpisuje, ale wciska enter
  182.  
  183.       - DENISE_ELIZA_NIE_ZNALAZLA_ODPOWIEDZI{} - kiedy nie odnaleziono
  184.                                                  odpowiedzi Elizy w bazie
  185.    - opis parametrów:
  186.       - ODMIANA:
  187.          - UWAGA! jeôli sië definiuje parametry odmiany, to trzeba
  188.            definiowaê ich wystarczajâco duûo, w przeciwnym przypadku pozostaîe
  189.            parametry sâ dobierane na drodze losowej!
  190.          - format: PARAMETR,PARAMETR,PARAMETR...
  191.          - parametry: (w definicji opisane jako E_nazwa_parametru)
  192.            przypadki: MIANOWNIK, BIERNIK, CELOWNIK, DOPELNIACZ, NARZEDNIK, MIEJSCOWNIK, WOLACZ
  193.            liczby: LICZBA_POJEDYNCZA,LICZBA_MNOGA
  194.            rodzaje: RODZAJ_MESKI,RODZAJ_ZENSKI,RODZAJ_NIJAKI,RODZAJ_MESKOOSOBOWY,RODZAJ_NIEMESKOOSOBOWY
  195.            osoby: OSOBA_JA,OSOBA_TY,OSOBA_ON,OSOBA_MY,OSOBA_WY,OSOBA_ONI
  196.            czasy: CZAS_PRZESZLY,CZAS_TERAZNIEJSZY,CZAS_PRZYSZLY
  197.            stopnie: STOPIEN_ROWNY,STOPIEN_WYZSZY,STOPIEN_NAJWYZSZY
  198.            specjalne: RODZAJ_ROZMOWCY,RODZAJ_TEMATU
  199.       - FORMAT_ZDANIA:
  200.          - LISTA - w formacie listy
  201.          - ORYGINAL - oryginalny wpis
  202.       - WYRAZ_POCZATKOWY:
  203.          - wyraz_odmieniony - wyraz, od którego zostanie powtórzone zdanie,
  204.